package webStudio7i.negocio;

import java.util.Collection;

import webStudio7i.dao.SalaDAO;
import webStudio7i.excepcion.DAOExcepcion;
import webStudio7i.modelo.Instrumento;
import webStudio7i.modelo.Local;
import webStudio7i.modelo.Sala;
import webStudio7i.modelo.Servicio;

public class SalaBll {
	public void insertarSala(String nombre, String descripcion, int capacidad, int idLocal) throws DAOExcepcion{
		Sala objSala = new Sala(nombre, descripcion, capacidad);
		objSala.setObjlocal( new Local(idLocal));
		SalaDAO objDAO = new SalaDAO();
		objDAO.insertarSala(objSala);		
	}
	public Sala obtenerSala(int idSala){
		SalaDAO objDAO = new SalaDAO();
		Sala oSala = null;
		try {
			oSala = objDAO.obtenerSala(idSala);
		} catch (DAOExcepcion e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return oSala;
	}
	public void prepararSala(Sala oSala, Collection<Instrumento> colInstrumento, Collection<Servicio> colServicios) throws DAOExcepcion{
		SalaDAO objDAO = new SalaDAO();
		objDAO.prepararSala(oSala, colInstrumento, colServicios);		
	}
	
	public Collection<Sala> BusquedaSalaEnsayo(Sala oSala) throws DAOExcepcion {
		SalaDAO objDAO = new SalaDAO();
		return objDAO.BusquedaSalaEnsayo(oSala);		
	}
	
	public boolean existeSalaEnLocal(String nombreSala, int idLocal) throws DAOExcepcion{
		SalaDAO objDAO = new SalaDAO();
		Sala oSala = objDAO.obtenerSalaNombreLocal(nombreSala, idLocal);
		if (oSala!=null){
			return true;
		}
		return false;
	}

	public Collection<Sala> listarSalas() throws DAOExcepcion{
		SalaDAO objDAO = new SalaDAO();
		return objDAO.listarSalas(); 
	}

}
